hysop.fields.field_requirements module

class hysop.fields.field_requirements.DiscreteFieldRequirements(operator, variables, field, min_ghosts=None, max_ghosts=None, can_split=None, memory_order=None, axes=None, _register=True, **kwds)[source]

Bases: object

as_dfr()[source]
property axes
property can_split
check_discrete_topology_state(state)[source]
check_state(dfield)[source]
check_topology(topology=None)[source]
copy()[source]
property field
get_axes()[source]
get_can_split()[source]
get_field()[source]
get_max_ghosts()[source]
get_memory_order()[source]
get_min_ghosts()[source]
get_operator()[source]
get_topology_descriptor()[source]
get_tstates()[source]
get_variables()[source]
get_work_dim()[source]
ghost_str(array)[source]
is_compatible_with(other, i=None)[source]
is_default()[source]
property max_ghosts
property memory_order
property min_ghosts
property operator
set_and_check_topology(topology)[source]

Check topology and replace a TopologyDescriptor by a Topology instance in self.variables[self.field].

set_axes(axes)[source]
set_can_split(can_split)[source]
set_max_ghosts(max_ghosts)[source]
set_memory_order(memory_order)[source]
set_min_ghosts(min_ghosts)[source]
property topology_descriptor
property tstates
update_requirements(other)[source]
property variables
property workdim
class hysop.fields.field_requirements.MultiFieldRequirements(field)[source]

Bases: object

all_compatible()[source]
as_dfr()[source]
build_topologies()[source]
built
common_can_split
copy()[source]
field
nrequirements()[source]
requirements
update(*update_reqs)[source]
class hysop.fields.field_requirements.OperatorFieldRequirements(input_field_requirements=None, output_field_requirements=None, **kwds)[source]

Bases: object

build_topologies()[source]
get_input_field_requirements()[source]
get_input_requirement(field)[source]
get_output_field_requirements()[source]
get_output_requirement(field)[source]
property input_field_requirements
iter_input_requirements()[source]

Iterates over (field, topology_descriptor, field_requirement) for all input requirements.

iter_output_requirements()[source]

Iterates over (field, topology_descriptor, field_requirement) for all output requirements.

iter_requirements()[source]

Iterates over (is_input, field, topology_descriptor, field_requirement) for all inputs and outputs.

property output_field_requirements
update(requirements)[source]
update_inputs(input_field_requirements)[source]
update_outputs(output_field_requirements)[source]
hysop.fields.field_requirements.gprint(*args, **kwds)[source]